Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[MVC 구현하기 - 1단계] 비버(전인표) 미션 제출합니다. #337

Merged
merged 5 commits into from
Sep 14, 2023

Conversation

ingpyo
Copy link

@ingpyo ingpyo commented Sep 12, 2023

안녕하세요 디투!!
리뷰 잘 부탁드립니다! 😄


private void registerMethod(final Class<?> clazz, final Method method) {
RequestMapping requestMapping = method.getAnnotation(RequestMapping.class);
final String value = requestMapping.value();

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

request mapping 어노테이션에 value로 정의되어 있으니 value라는 변수명으로 uri를 저장해도 괜찮다고 생각합니다.
주관적인 생각입니다! 취향 차이라 생각이 다르시다면 굳이 수정하지 않으셔도 괜찮습니당.

HandlerKey의 생성자 매개변수로 들어갈 변수이기 때문에 value보다 HandlerKey 필드에 맞는 uri가 어떨까 해요.
현재 registerMethod()의 역할 중 하나는 HandlerKey 를 생성하는 것인데요. 이때 생성자의 인자를 받기 위해 value를 만들었잖아요. 그러면 registerMethod()에서 value 변수가 정의된 순간부터 value는 HandlerKey를 만들기 위한 부품이라고 생각해요. 이전의 "RequestMapping의 필드" 역할을 쭈욱 이어받는 것이 아니라용. 그래서 uri가 역할에 더 적합한 변수명이 아닐까 생각했습니다.

}

public Object getHandler(final HttpServletRequest request) {
return null;
final HandlerKey handlerKey = new HandlerKey(request.getRequestURI(), RequestMethod.valueOf(request.getMethod()));

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

final 키워드 컨벤션을 통일해보면 어떨까요?

Comment on lines +54 to +58
return handlerExecutions.keySet().stream()
.filter(handlerKey::equals)
.map(handlerExecutions::get)
.findFirst()
.orElseThrow(() -> new IllegalArgumentException("존재하지 않은 요청입니다."));

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

예외처리 짱이네요. 저는 예외 하나도 잡지 않았거든요ㅋㅋ

Copy link

@shb03323 shb03323 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1단계 구현 고생하셨습니다.
짧은 코멘트 남겼는데, 확인해주시면 감사하겠습니다.

조금 늦게 리뷰를 완료하게 되었는데요, 제가 미션을 오늘 시작해서 그랬습니다. 기다리게 해드려 죄송해요,,,

@shb03323 shb03323 merged commit 44f207d into woowacourse:ingpyo Sep 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants